// 1. 下载mongoose模块

// 2. 导入mongoose模块
const mongoose = require('mongoose');

// 3. 连接数据库
// 'mongodb://127.0.0.1:27017/0825'
// mongodb - 协议
// 127.0.0.1 - ip地址
// 27017 - 端口号
// 0825  - 数据库名 - 

// connect 连接的如果是一个不存在的数据库 它会自动创建一个
mongoose.connect('mongodb://127.0.0.1:27017/0825');

// 4. 监听服务连接时
mongoose.connection.on('open',()=>{
    console.log("连接成功");
    // 5. 创建文档结构 - 为了保证数据的结构统一
    let userSchema = new mongoose.Schema({
        //属性名:数据类型
        name:String,
        age:Number
    });
    
    // 6. 文档结构 生成对象模型
    // 参数1：集合名称
    // 参数2：数据文档结构
    let userModel = mongoose.model('users',userSchema);

    // 7.使用对象模型 创建数据
    // 参数1：创建的对象
    // 参数2：回调函数
    userModel.create(
    {
        name:"马志鹏",
        age:19
    },
    (err,data)=>{
        if(err)console.log(err);
        console.log(data);
        // {
        //     name: '马志鹏',
        //     age: 19,
        //     _id: new ObjectId("63748e57a1a190369def789a"), //自动生成
        //     __v: 0 //版本号 自动生成
        //   }

        // 8. 关闭数据库连接(可选)
        mongoose.connection.close();
    });


})

// 4-2. 监听连接失败时
mongoose.connection.on('error',()=>{
    console.log("连接失败");
})



